← index
Old.Learning.Projects/AOLCPP 3.0 Example 02/WinMain.cpp
Source: Old.Learning.Projects/AOLCPP 3.0 Example 02/WinMain.cpp
// aolcpp3 example 1

// jared bruni

// aol/aim master on lsd  email: masteronlsd@lostsidedead.com


#include <windows.h>

#include "aolcpp3.h"


LRESULT APIENTRY MainProc(HWND,UINT,WPARAM,LPARAM);

AOLCPP3 aolcpp3; // aolcpp3 object

HINSTANCE g_hInst;

int APIENTRY WinMain(HINSTANCE hInst,HINSTANCE hPrev,LPSTR line,int CmdShow)
{
	HWND hwnd;
	g_hInst = hInst;
	MSG  msg;
	WNDCLASS wc;
	wc.cbClsExtra = 0;
	wc.cbWndExtra = 0;
	wc.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH);
	wc.hInstance = hInst;
	wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
	wc.hCursor = LoadCursor(NULL,IDC_ARROW);
	wc.lpszClassName = "Master";
	wc.lpszMenuName = NULL;
	wc.lpfnWndProc = (WNDPROC) MainProc;
	wc.style = CS_HREDRAW | CS_VREDRAW;

	RegisterClass(&wc);

	hwnd = CreateWindow("Master","Title",WS_OVERLAPPEDWINDOW,0,0,640,480,0,0,hInst,0);

	ShowWindow(hwnd,SW_SHOW);
	UpdateWindow(hwnd);

	while(GetMessage(&msg,0,0,0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}

	return 0;
}


LRESULT APIENTRY MainProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
	switch(msg)
	{
	case WM_DESTROY:
		PostQuitMessage(0);
		break;
	case WM_CREATE:
		{
		
			char buff[100];
		    aolcpp3.aolcpp_interface.aolcpp1.getsn(buff);
			LostString snbuff;
			snbuff = "User: ";
			snbuff += buff;
			HWND st;
			st = CreateWindow("Static",snbuff.getstr(),WS_CHILD | WS_VISIBLE,5,5,200,25,hwnd,0,g_hInst,0);

		}
		break;
	case WM_LBUTTONDOWN:
		{
		
		}
		break;
	default: return DefWindowProc(hwnd,msg,wParam,lParam);
	}
	return 0;
}